package com.appistry.management;

import java.net.InetAddress;

public interface FabricOverview {

	/**
	 * Gets the name of this fabric
	 * 
	 * @return
	 */
	public String getName();

	/**
	 * Gets the description of this fabric
	 * 
	 * @return
	 */
	public String getDescription();

	/**
	 * Gets the version of this fabric
	 * 
	 * @return
	 */
	public String getVersion();

	/**
	 * Gets the version hash of this fabric
	 * 
	 * @return
	 */
	public String getVersionHash();

	/**
	 * Gets the fabric address
	 * 
	 * @return
	 */
	public InetAddress getFabricAddress();

	/**
	 * Gets the request port
	 * 
	 * @return
	 */
	public int getRequestPort();

	/**
	 * Gets the admin port
	 * 
	 * @return
	 */
	public int getAdminPort();

	/**
	 * Gets who is the keeper leader
	 * 
	 * @return
	 */
	public InetAddress getKeeperLeader();

}